package com.test.diy;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

// 使用注解方式实现aop
@Aspect
public class AnnotationPointCut {
    @Before("execution(* com.test.service.UserServiceImpl.*(..))")
    public void before(){
        System.out.println("方法执行前");
    }
    @After("execution(* com.test.service.UserServiceImpl.*(..))")
    public void after(){
        System.out.println("方法执行后");
    }
    // 在环绕增强中，我们可以给定一个参数，代表我们要处理的切入点
    @Around("execution(* com.test.service.UserServiceImpl.*(..))")
    public void around(){
        System.out.println("环绕");
    }
}
